/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Fenetre.BoutonListener;

import Fenetre.FenetreCreer;
import bdcgen.controleur.Controleur;
import bdcgen.controleur.Declencheur;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import modele.BonEnSaisie;

/**
 *
 * @author gerard.dl02
 */
public class BouttonListenerCreer implements ActionListener{
    
    FenetreCreer fenetre;
    
    
    public BouttonListenerCreer(FenetreCreer fenetre){
    
    this.fenetre = fenetre;
        
    
}
    

    @Override
    public void actionPerformed(ActionEvent ae) {
        
        byte site = 0;
        if (fenetre.getSiteAngers().isSelected()){
            site = BonEnSaisie.SITE_ANGERS;
        } else if (fenetre.getSiteNantes().isSelected()){
            site = BonEnSaisie.SITE_NANTES;
        } else if (fenetre.getSiteRennes().isSelected()){
            site = BonEnSaisie.SITE_RENNES;
        }
        String raisonSociale = fenetre.getRaisonSociale().getText();
        String adresse = fenetre.getAdresse().getText();
        String codePostal = fenetre.getCodePostal().getText();
        String ville = fenetre.getVille().getText();
        String nomSignataire = fenetre.getNomSignataire().getText();
        String nomIntervenant = fenetre.getNomIntervenant().getText();
        String telIntervenant = fenetre.getTelIntervenant().getText();
        String mailIntervenant = fenetre.getMailIntervenant().getText();
        Collections.sort(fenetre.getDates());
        String designation = fenetre.getDesignation().getText();
        String session = (String)fenetre.getSession().getSelectedItem();
        BigDecimal prixUnitaire = BigDecimal.valueOf(Double.parseDouble(fenetre.getPrixUnitaire().getText()));
        byte horaires = 0;
        if (fenetre.getMatin().isSelected()){
            site = BonEnSaisie.HORAIRES_12H;
        } else if (fenetre.getApremMidi().isSelected()){
            site = BonEnSaisie.HORAIRES_12H30;
        }
        String informations = fenetre.getObjectifIntervention().getText();
        int delaiMinimum = Integer.parseInt(fenetre.getDelMin().getText());
        int delaiMaximum = Integer.parseInt(fenetre.getDelMax().getText());
        byte moyenReglement = 0;
        if (fenetre.getCheque().isSelected()){
            moyenReglement = BonEnSaisie.REGLEMENT_CHEQUE;
        } else if (fenetre.getApremMidi().isSelected()){
            moyenReglement = BonEnSaisie.REGLEMENT_VIREMENT;
        }
        String observations = fenetre.getObservation().getText();
        BonEnSaisie bon = new BonEnSaisie(site, raisonSociale, adresse, codePostal, ville, nomSignataire, nomIntervenant, telIntervenant, mailIntervenant, fenetre.getDates(), designation, session, prixUnitaire, horaires, informations, delaiMinimum, delaiMaximum, moyenReglement, observations);
        Controleur.getInstance().lancerScenario(new Declencheur(Declencheur.ENREGISTRER_BDC, bon));
    }
    
}
